package com.bosssoft.user.permission.center.serve.dao.entity;

import common.data.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Table;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 子系统信息存储类
 * @author lanyukai
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "basic_sub_system")
public class SubSystem extends BaseEntity {
    /**
     * 子系统名称
     */
    @NotNull(message = "子系统名称不可为空")
    private String name;

    /**
     * 子系统编码
     */
    @NotNull(message = "子系统编码不可为空")
    private String code;
    /**
     * 子系统图标
     */
    private String imageUrl;

    /**
     * 子系统链接
     */
    private String link;

    /**
     * 子系统备注
     */
    @NotNull(message = "子系统备注不可为空")
    private String remark;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 组织id
     */
    private Long orgId;

    /**
     * 公司id
     */
    private Long companyId;
}